`:top
Die `!Object Query Language`! (`!OQL`!) ist eine stark an `F33f`_`[SQL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=SQL]`_`f angelehnte `F33f`_`[Abfragesprache`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Abfragesprache]`_`f für `F33f`_`[Objektdatenbanken`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Objektdatenbank]`_`f.
Die Sprache ist durch die `F33f`_`[Object Database Management Group`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Object_Database_Management_Group]`_`f (ODMG) standardisiert.
Trotz der engen Anlehnung an SQL ist die Sprache wegen ihres `F33f`_`[objektorientierten`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Objektorientierte_Programmierung]`_`f Ansatzes nicht damit zu verwechseln. OQL wurde entwickelt, um die Interaktion zwischen objektorientierten Programmen und einer Datenbank zu vereinfachen. Der klassische relationale Ansatz führt zu Brüchen in der `F33f`_`[Softwarearchitektur`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Softwarearchitektur]`_`f.
Zur Definition der Objekte in der Datenbank kann die Object Definition Language (`F33f`_`[ODL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Object_Database_Management_Group]`_`f) genutzt werden.
Am einfachen Beispiel illustriert (Suche alle Studenten, die nicht zugleich auch `F33f`_`[Tutor`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Tutor]`_`f sind):
`B100`F9d9SELECT student.name`f`b
`B100`F9d9FROM student in StudentTUM`f`b
`B100`F9d9WHERE not (student.name in SELECT tutor.name FROM tutor in TAs)`f`b
>>Weblinks
• www.odbms.org/ODMG/
`c`F0af`_`[↑ Back to top`#top]`_`f`a